<template>
  <div>
    <!-- <div>Home page</div>
    <div></div>
    <div>-----</div> -->

    <a-button size="small" type="primary" @click="onLogout"
      >注销再登录</a-button
    >

    <h1>菜单功能</h1>
    <h3>1. 系统设置</h3>
    <p>公司: 所有的可以开具发票的公司</p>
    <p>税控设备: 某公司下, 所有的税控设备 及 使用用户</p>
    <p>用户: 可登录系统的用户</p>
    <p>纳税人类型: 一般纳税人和小规模纳税人</p>
    <p>合并开票商品: 用于特定开票方式下, 指定开票商品名称</p>
    <p>合并开票设置: 用于清单开票的特定设置</p>
    <p>开票规则分组设置: 销售订单生成发票时, 销售明细行的分组规则</p>
    <p>开票规则: 销售订单生成发票时, 销售明细行的拆分规则</p>

    <h3>2. 客户管理</h3>
    <p>NC客户: 直接从NC导入客户的原始信息</p>
    <p>开票客户管理: 可用于开票的所有商品</p>
    <p>开票商品类别: 开票商品的分类</p>

    <h3>3. 商品管理</h3>
    <p>NC商品: 直接从NC导入商品的原始信息</p>
    <p>商品管理: 可用于开票的所有客户</p>
    <p>客户标签管理: 可用于对开票客户的分类</p>

    <h3>4. 销售管理</h3>
    <p>NC导入数据: 直接从NC导入原始的原始数据</p>
    <p>NC原始单据: 对 NC导入数据 加工清洗后 生成 NC原始单据</p>
    <p>销售订单: 对 NC原始单据 进行负数行合并、折扣行拆分, 生成 销售订单</p>

    <h3>5. 销项发票管理</h3>
    <p>销售蓝票: 由正数销售订单生成的发票数据, 后续可以继续开票.</p>
    <p>销售红票: 由负数销售订单生成的退货发票数据, 后续可以继续开票</p>

    <h3>6. 进项发票管理</h3>
    <p>进项蓝票:</p>
    <p>进项红票:</p>

    <h1>业务流程</h1>
    <h3>1. 基础配置</h3>
    <p>系统备案注册公司</p>
    <p>注册用户</p>
    <p>开票规则维护. 缺省配置目前够用</p>
    <p>维护税控设备信息, 指定用户</p>

    <h3>2. 开票客户信息维护</h3>
    <p>销售订单导入时, 自动生成客户数据</p>
    <p>也可以直接导入客户数据</p>
    <p>维护客户对应的开票客户信息</p>

    <h3>3. 开票商品信息维护</h3>
    <p>销售订单导入时, 自动生成商品数据</p>
    <p>也可以直接导入商品数据</p>
    <p>可以维护开票商品数据</p>

    <h3>4. 开票流程</h3>
    <p>导入订单</p>
    <p>检查已导入订单, 生成 原始单据</p>
    <p>对 error的 已导入订单, 检查处理</p>
    <p>检查原始单据, 对应的客户信息完整, 商品信息完整</p>
    <p>选择 原始单据 生成 销售订单. 自动合并或拆分明细行</p>
    <p>可以编辑修改 销售订单</p>
    <p>选择 销售订单, 指定开票类型(普票或专票), 开票方式(一品一单等).</p>
    <p>确认, 生成 销项发票(待开票数据).</p>
    <p>打开 销项发票, 检查数据</p>
    <p>确保 税控设备号对应的税控设备 库存余额 足量</p>
    <p>开票, 生成发票流水号</p>
    <p>稍等片刻, 查询开票结果, 获取 发票代码 发票号码等信息</p>
  </div>
</template>

<script>
import api from '@/odoorpc'

export default {
  name: 'Home',
  components: {},
  mixins: [],

  data() {
    return {
      version_info: {}
    }
  },
  computed: {},
  async created() {
    this.version_info = await api.web.webclient.version_info()
  },

  methods: {
    async onLogout() {
      await api.web.logout()
      this.$router.replace({ path: '/user/login' })
    }
  }
}
</script>

<style type="text/css"></style>
